Product details
- Publisher : Packt Publishing (October 31, 2019)
- Language : English
- Paperback : 822 pages
- ISBN-10 : 1789343623
- ISBN-13 : 978-1789343625
کتاب Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C
Push the limits of what C - and you - can do, with this high-intensity guide to the most advanced capabilities of C
Key Features
- Make the most of C's low-level control, flexibility, and high performance
- A comprehensive guide to C's most powerful and challenging features
- A thought-provoking guide packed with hands-on exercises and examples
Book Description
There's a lot more to C than knowing the language syntax. The industry looks for developers with a rigorous, scientific understanding of the principles and practices. Extreme C will teach you to use C's advanced low-level power to write effective, efficient systems. This intensive, practical guide will help you become an expert C programmer.
Building on your existing C knowledge, you will master preprocessor directives, macros, conditional compilation, pointers, and much more. You will gain new insight into algorithm design, functions, and structures. You will discover how C helps you squeeze maximum performance out of critical, resource-constrained applications.
C still plays a critical role in 21st-century programming, remaining the core language for precision engineering, aviations, space research, and more. This book shows how C works with Unix, how to implement OO principles in C, and fully covers multi-processing.
In Extreme C, Amini encourages you to think, question, apply, and experiment for yourself. The book is essential for anybody who wants to take their C to the next level.
What you will learn
- Build advanced C knowledge on strong foundations, rooted in first principles
- Understand memory structures and compilation pipeline and how they work, and how to make most out of them
- Apply object-oriented design principles to your procedural C code
- Write low-level code that's close to the hardware and squeezes maximum performance out of a computer system
- Master concurrency, multithreading, multi-processing, and integration with other languages
- Unit Testing and debugging, build systems, and inter-process communication for C programming
Who this book is for
Extreme C is for C programmers who want to dig deep into the language and its capabilities. It will help you make the most of the low-level control C gives you.
Table of Contents
- Essential Features
- From Source to Binary
- Object Files
- Process Memory Structure
- Stack and Heap
- OOP and Encapsulation
- Composition and Aggregation
- Inheritance and Polymorphism
- Abstraction and OOP in C++
- Unix: History and Architecture
- System Calls and Kernels
- The Most Recent C
- Concurrency
- Synchronization
- Thread Execution
- Thread Synchronization
- Process Execution
- Process Synchronization
- Single-Host IPC and Sockets
- Socket Programming
- Integration with Other Languages
- Unit Testing and Debugging
- Build Systems
منابع کتاب کتاب Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C
با این راهنمای با شدت بالا به پیشرفتهترین قابلیتهای C، محدودیتهای کاری را که C - و شما - میتوانید انجام دهید، بردارید.
ویژگی های کلیدی
- از کنترل سطح پایین، انعطاف پذیری و عملکرد بالا C حداکثر استفاده را ببرید
- راهنمای جامع قدرتمندترین و چالش برانگیزترین ویژگی های C
- راهنمای تفکر برانگیز پر از تمرینها و مثالهای عملی
توضیحات کتاب
C خیلی بیشتر از دانستن نحو زبان وجود دارد. این صنعت به دنبال توسعه دهندگانی است که درک دقیق و علمی از اصول و شیوه ها داشته باشند. Extreme C به شما می آموزد که از قدرت پیشرفته سطح پایین C برای نوشتن سیستم های موثر و کارآمد استفاده کنید. این راهنمای فشرده و کاربردی به شما کمک میکند تا به یک برنامهنویس متخصص C تبدیل شوید.
با تکیه بر دانش C موجود خود، بر دستورالعمل های پیش پردازنده، ماکروها، کامپایل شرطی، اشاره گرها و موارد دیگر تسلط خواهید داشت. شما بینش جدیدی در مورد طراحی الگوریتم، توابع و ساختارها به دست خواهید آورد. متوجه خواهید شد که چگونه C به شما کمک می کند تا حداکثر عملکرد را از برنامه های حیاتی و محدود به منابع حذف کنید.
C هنوز نقش مهمی در برنامه نویسی قرن بیست و یکم ایفا می کند و زبان اصلی برای مهندسی دقیق، هوانوردی، تحقیقات فضایی و غیره باقی می ماند. این کتاب نشان میدهد که C چگونه با یونیکس کار میکند، چگونه اصول OO را در C پیادهسازی کنیم، و به طور کامل چند پردازش را پوشش میدهد.
در Extreme C، امینی شما را تشویق می کند که برای خودتان فکر کنید، سوال کنید، اعمال کنید و آزمایش کنید. این کتاب برای هر کسی که می خواهد C خود را به سطح بعدی برساند ضروری است.
آنچه خواهید آموخت
- دانش پیشرفته C را بر پایههای قوی، که ریشه در اصول اولیه دارد، ایجاد کنید
- ساختارهای حافظه و خط لوله کامپایل و نحوه کار آنها و نحوه استفاده بیشتر از آنها را درک کنید
- اصول طراحی شی گرا را در کد C رویه ای خود اعمال کنید
- کد سطح پایینی بنویسید که به سخت افزار نزدیک باشد و حداکثر عملکرد را از یک سیستم کامپیوتری کم کند.
- تسلط بر همزمانی، چند رشته ای، پردازش چندگانه و ادغام با زبان های دیگر
- تست واحد و اشکال زدایی، ساخت سیستم ها و ارتباطات بین فرآیندی برای برنامه نویسی C
این کتاب برای چه کسی است
Extreme C برای برنامه نویسان C است که می خواهند عمیقاً در زبان و قابلیت های آن کاوش کنند. این به شما کمک می کند تا از کنترل سطح پایینی که C به شما می دهد نهایت استفاده را ببرید.
فهرست مطالب
- ویژگی های ضروری
- از منبع تا باینری
- فایل های شی
- ساختار حافظه فرآیندی
- پشته و پشته
- OOP و کپسولاسیون
- ترکیب و تجمیع
- وراثت و چند شکلی
- Abstraction و OOP در C++
- یونیکس: تاریخ و معماری
- فراخوانی های سیستم و هسته ها
- جدیدترین C
- همزمانی
- هماهنگ سازی
- اجرای موضوع
- همگام سازی موضوع
- اجرای فرآیند
- همگام سازی فرآیند
- IPC و سوکت های یک هاست
- برنامه نویسی سوکت
- ادغام با زبان های دیگر
- تست واحد و اشکال زدایی
- ساخت سیستم ها
ارسال نظر درباره کتاب Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C